package modelo;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public abstract class Jugador {
	private List mano;
	private String nombre;	
	private int puntaje;
	private int estado; // 0 sigue jugando | 1 se planto | 2 perdio 
	
	public String getNombre(){
		return nombre;
	}
	
	public void setNombre(String nombre){
		this.nombre=nombre;
	}
	
	public int getPuntaje(){
		return puntaje;
	}
	
	public void setPuntaje(int puntaje){
		this.puntaje=puntaje;
	}
	
	public int getEstado(){
		return estado;
	}
	
	public void setEstado(int estado){
		this.estado=estado;
	}
	
	public List getMano(){
		return mano;
	}
	
	public void setMano(){
		mano = new ArrayList();
	}
	
	public void calcularPuntaje(){
		Iterator iterator= mano.listIterator();
		setPuntaje(0);
		while (iterator.hasNext()){
			Carta c = (Carta) iterator.next();
			if (c.getPuntaje() == 1){
				if (puntaje + 11 <= 21){
					c.setPuntaje(11);
				}
			}
			puntaje = puntaje + c.getPuntaje();
		}
	}

	public void pedirCarta(Banca banca){
		mano.add(banca.darCarta());
	}
	
	public void mostrarMano(){
		Iterator iterator= mano.listIterator();
		while (iterator.hasNext()){
			Carta c = (Carta) iterator.next();
			System.out.println(c.toString());
		}
	}
}
